<?php

namespace app\data\controller;

use app\data\model\LiveIndustryList;
use think\admin\Controller;
/**
 * 行业列表
 * Class IndustryListController
 * @package app\data\controller
 */
class IndustryListController extends Controller
{
    /**
     * 查询
     * @auth true  # 表示需要验证权限
     * @menu true  # 添加系统菜单节点
     * @login true # 强制登录才可访问
     */
    public function index()
    {
        $this->title = '行业列表';

        $this->type = $this->request->get('type', 'index');
        $query = LiveIndustryList::mQuery();
        if ($this->type === 'index') $query->where(['deleted' => 0]);
        elseif ($this->type === 'recycle') $query->where(['deleted' => 1]);
        else $this->error("无法加载 {$this->type} 数据列表！");

        $query->like('industry_name');
        $query->dateBetween('create_time');
        $query->order('create_time desc')->page();
    }
    /**
     * 新增
     * @auth true  # 表示需要验证权限
     * @menu true  # 添加系统菜单节点
     * @login true # 强制登录才可访问
     */
    public function add()
    {
        LiveIndustryList::mForm('form', 'industry_id');
    }

    /**
     * 新增表单数据处理
     * @param array $data
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    protected function _add_form_filter(array &$data)
    {
        if ($this->request->isPost()) {
            LiveIndustryList::mk()->insert([
                'industry_name'         => $data['industry_name'],
            ]);
            $this->success('新增成功！');
        }
    }

    /**
     * 编辑
     * @auth true  # 表示需要验证权限
     * @menu true  # 添加系统菜单节点
     * @login true # 强制登录才可访问
     */
    public function edit()
    {
        LiveIndustryList::mForm('form', 'industry_id');
    }

    /**
     * 编辑表单数据处理
     * @param array $data
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    protected function _edit_form_filter(array &$data)
    {
        if ($this->request->isPost()) {
            //更新内容
            LiveIndustryList::mk()->where(['industry_id' => $data['industry_id']])->update([
                'industry_name'         => $data['industry_name'],
            ]);
            $this->success('编辑成功！');
        }
    }

    /**
     * 删除
     * @auth true  # 表示需要验证权限
     * @menu true  # 添加系统菜单节点
     * @login true # 强制登录才可访问
     */
    public function remove()
    {
        LiveIndustryList::mSave($this->_vali([
            'deleted.in:0,1' => '状态值范围异常！',
            'deleted.require' => '状态值不能为空！',
        ]), 'industry_id');
    }
}